package ogloszenia.bazadanych;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Set;


@NamedQueries({
@NamedQuery (
	    name = "1szukajmiasta",
	    query = "SELECT c FROM Miasto c WHERE c.nazwa LIKE :nazwa"
	),
	
@NamedQuery (
		    name = "1szukajwszystkiemiastawgwojewodztwa",
		    query = "SELECT c FROM Miasto c WHERE c.wojewodztwo=:wojewodztwo"
	),
@NamedQuery (
	    name = "1szukajwszystkiemiasta",
	    query = "SELECT c FROM Miasto c "
	)
})
@Entity
@Table(name="miasto")
public class Miasto implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID")
	private int id;

	@Column(name="NAZWA")
	private String nazwa;

	//bi-directional many-to-one association to ZsmOgloszenie
	@OneToMany(mappedBy="miasto")
	private Set<ZsmOgloszenie> zsmOgloszenies;

    @ManyToOne
	@JoinColumn(name="ID_WOJ",referencedColumnName="ID")
    //@ManyToOne(optional=false)
	//@JoinColumn(name="CUST_ID"
	private Wojewodztwo wojewodztwo;

    public Wojewodztwo getWojewodztwo() {
		return wojewodztwo;
	}

	public void setWojewodztwo(Wojewodztwo wojewodztwo) {
		this.wojewodztwo = wojewodztwo;
	}

	public Miasto() {
    }

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNazwa() {
		return this.nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public Set<ZsmOgloszenie> getZsmOgloszenies() {
		return this.zsmOgloszenies;
	}

	public void setZsmOgloszenies(Set<ZsmOgloszenie> zsmOgloszenies) {
		this.zsmOgloszenies = zsmOgloszenies;
	}
	
}